home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 May / Macworld (1999-05).dmg / Shareware World / Utilities / Data & Time / Troi-Coding-Plug-in1.1.4 / CodeExpl.fp3 (.txt) < prev    next >
FileMaker Pro Database  |  1999-02-27  |  127KB  |  805 lines

  1.  Copyright 1984-1998 FileMaker, Inc. 
  2. HBAM2016AUG95
  3. Pro 3.0
  4. HBAM3016AUG95@
  5. number
  6. encoding
  7. general
  8. troi-encrypt
  9. YO/<CNFG?<
  10.  _&HUO
  11. 1st Quarter
  12. 2nd Quarter
  13. 3rd Quarter
  14. 4th Quarter
  15. TrCo-Versionf
  16. @Example usage: External(TrCo-Version, "") will return "Troi Coding Plug-in 1.1".
  17. Important: always use this function to determine if the plug-in is loaded. If the plug-in is not loaded use of external functions may result in data loss, as FileMaker will return an empty field to any external function that is not loaded.
  18. nonej
  19. Generaln
  20. Troi-Encrypt
  21. Troi-Encryptf
  22. Encrypts text using a DES algorithm and the current crypt key. Specify a key first with the function "Troi-Set Crypt Key".
  23. Be sure to remember the key (case sensitive!): without it you can not retrieve the original text.
  24. textj
  25. Encodingn
  26. 81.1932292213632u
  27. Troi-Decryptf
  28. files
  29. 2/27/99
  30. CBINARY
  31. CBINARYTONUM
  32. ;    CCHECKSUM
  33. CCHECKSUM2
  34. CRYPT TEST FIELD
  35. CRYPT TEST FIELD LEN
  36. CRYPTSTATUS
  37. CTEXTSIGNATURE
  38. FUNCTIONCATEGORY
  39. FUNCTIONDESCRIPTION
  40. FUNCTIONID
  41. FUNCTIONINVERSION
  42. FUNCTIONMAC
  43. FUNCTIONNAME
  44. FUNCTIONSYNTAX
  45. FUNCTIONWIN
  46. GCATEGORYSELECT
  47. 0    GCRYPTKEY
  48. GERRORCODE
  49. GNUMBER
  50. GSOURCETEXT
  51. GSUBLIST SELECT
  52. GTEXT
  53. GUSERINPUT
  54. GVERSION
  55. GXPLATFORMRETURN
  56. KEYHINT
  57. RANDOMNR
  58. .    SCHECKSUM
  59. TEXT ROT13
  60. textB
  61. text rot13B
  62. |("Troi-Rotate13"
  63. Troi-Rotate13
  64. gNumberB
  65. crypt test fieldB
  66. gVersionB
  67. |("TrCo-Version"
  68. TrCo-Version
  69. A    gCryptKeyB
  70. keyHintB
  71. cryptstatusB
  72. gErrorCodeB
  73. crypt test field lenB
  74. gUserInputB
  75. FunctionNameB
  76. FunctionMacB
  77. FunctionWinB
  78. FunctionDescription
  79. You can rotate the text by pushing the button 
  80. Rotate 13
  81. Below is an example of text:
  82. Guvf grkg vf abj erirnyrq.
  83. Guvf vf n fvzcyr jnl gb cerirag ernqvat ol bguref. Qrpbqr ol ebgngvat ntnva!
  84. Frr jung unccraf jvgu guvf:
  85. nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM
  86. 1234567890!@#$%^&*()
  87. Guvf vf vzcyrzragrq ol Gebv Nhgbzngvfrevat 
  88.  1997, 1998
  89. This is a sample text to show the effects of encryption
  90. This text is now revealed.
  91. Push on Encrypt to hide the information!
  92. See what happens with this:
  93. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  94. 1234567890!@#$%^&*()
  95. This is implemented by Troi Automatisering 
  96.  1997,1998
  97. +++++++++++++++++++++++++++++++++++++++++++++
  98. This is a sample text to show the effects of encryption
  99. This text is now revealed.
  100. Push on Encrypt to hide the information!
  101. See what happens with this:
  102. FunctionSyntaxB
  103. FunctionIDB
  104. FunctionCategoryB
  105. RandomNrB
  106. gCategorySelectB
  107. gTextB
  108. FunctionInVersionB
  109. cTextSignatureB
  110. |("Troi-TextSignature"
  111. Troi-TextSignature
  112. 7A    cChecksumB
  113. |("Troi-Checksum"
  114. Troi-Checksum
  115. cBinaryB
  116. |("Troi-NumToBinary"
  117. Troi-NumToBinary
  118. cChecksum2B
  119. |("Troi-Checksum"
  120. Troi-Checksum
  121. :A    sChecksumB
  122. cBinaryToNumB
  123. |("Troi-BinaryToNum"
  124. Troi-BinaryToNum
  125. gSubList SelectB
  126. gXplatformReturnB
  127. gSourceTextB
  128. Rotate13
  129. Encryption
  130. Function Overview
  131. Read Me
  132. Function Details
  133. Function Details (work)
  134. Conversions
  135. FMP 4.0 Bug warning
  136. Conversion To/From Binary
  137. Rotate13B
  138. [`S@[`S@[`S@[`S@
  139. source text
  140. MenuB
  141. rotated text
  142. S    Rotate 13T
  143. Rotating text char values\
  144. To Menu
  145. Quit\[
  146.  1997-1999, Troi Automatisering, Implementation & Design: Peter Baanen, Design & Testing: `
  147. go to: www.troi.comd
  148. Jean Bivero
  149. Function Overview{
  150. Read Me}
  151. Order Via Web site
  152. Show me Rotate13
  153. Show me Encryption
  154. NumToBinary/BinaryToNum
  155. Checksum and Conversion
  156. Encryption and Coding
  157. EncryptionB
  158. TextL
  159. Encryption keyM
  160. ClearO
  161. R'Enter a Key and 
  162. press Encrypt to startS
  163. Encrypting Text with a KeyU
  164. EncryptV
  165. DecryptW
  166. To Menu
  167. Function OverviewB
  168. I%Troi Coding Plug-in Function OverviewQ
  169. To MenuW
  170. Function Overview
  171. Print`
  172. N.A. = Not Applicableb
  173.  1997,1998 Troi Automatiseringe%click a function name to view detailsi
  174. Category
  175. Read MeB
  176. Function DetailsB
  177. reen is shown the first time the plug-in functionality is used. This flash screen is removed after payment of the licence fee.
  178. - windows NT: startup splash screen now always shows centered on screen.
  179. - windows 98: register program now prints correctly
  180. 1.1 (23-04-98)
  181. - added  checksum
  182. - added  Text signatures
  183. - added  Binary To Num and Num To Binary function
  184. - split into 3 separate plugins: Troi Dialog Plug-in, Troi Coding Plug-in and Troi File Plug-in
  185. 1.0 (29-1-98) First release
  186. - fixed `oa bug on 68k machines which disposed of a pointer improperly.
  187. Thanks for supporting our software,
  188. Peter Baanen
  189.  is a problem in FileMaker 4.0v1. Please make sure that all plug-ins that are in the folder "FileMaker Extensions" are enabled in the preferences (Under Edit/ Preferences/ Application/ Plug-ins). Make sure all plug-ins have a cross before their name. Remove plug-ins you don't use from the "FileMaker Extensions" folder. Windows users find the plug-ins in the "SYSTEM" s
  190. ember, we do not know what country you live in so please enter that into the postal address also. 
  191. After you've supplied the payment data the following is changed:
  192. - the 
  193. unregistered
  194.  warning is replaced by your name.
  195. - the startup delay (which is longer after 30 days of use) and the OK button will be removed.
  196. __________________________________________________________________
  197. Bug reports and Wish list
  198. If you find a bug, please report this by e-mail: peter@troi.nl. If you have any comment
  199. s or other functions that you think need to be added, please notify us! We have a lot of ideas for this plug-in, so be sure to check our web site for new versions.
  200. And please pay for software you keep using, so that the wish list gets reality.
  201. Versions
  202. 1.1.4 (27-Feb-99)
  203. - fixed non-loading of functions in External function overview (Win)
  204. 1.1.3 (10-Feb-99)
  205. - added a built-in 'register function' for developers of runtimes.
  206. 1.1.1 (17-7-98)
  207. - removed the startup flash screen. Now a flash sc
  208.   fl. 30        fl. 30           fl.  60        
  209. Site license:                              fl.400       fl.400        fl.200           fl. 800
  210. World-wide license:                        fl.800       fl.800        fl.800           fl.1800
  211. Developer distribution license:            fl.340       fl.340        fl.340           fl. 750
  212. Please pay the appropriate amount to:
  213. Bank Name: Postbank NV, Amsterdam
  214. Postgiro Account number: 72.29.209
  215. Troi Automatisering
  216. Vuurlaan 18
  217. 2408 NB  Alphen a/d Rijn 
  218. The Netherlands
  219. To indicate for which softw
  220. are you are paying, add a remark like this:
  221. Troi Coding Plug-in Macintosh x number of copies
  222.  and/or
  223. Troi Coding Plug-in Windows x number of copies
  224. Please e-mail your payment details aswell.
  225. Protection and Unlocking the application
  226. Troi Coding Plug-in  has a protection scheme. After you pay Troi Automatisering will tell you how to indicate to Troi Coding Plug-in that you have paid the licence fee.
  227. If you do not have an e-mail address, please enter your complete postal address and rem
  228. d and directly download a full working version after payment. Point your web browser at <http://www.wmotion.com/Products.html>.  Fill in the form and follow the instructions.
  229. 4) Pay Troi Automatisering directly 
  230. (only for users in The Netherlands)
  231. Please use option 1 or 2 (Pay Kagi) if you live outside the Netherlands.
  232. But if you live in The Netherlands you can pay as follows:
  233. Use the following price:
  234. Troi Dialog plug-in, Troi File plug-in and Troi Coding plug-in can be purchased separat
  235. e or in a bundle of 3 plug-ins.
  236. Troi Dialog plug-in, Troi File plug-in and Troi Coding plug-in can be purchased separate or at a discount in a bundle of 3 plug-ins. This is the pricing:
  237.                                            dialog    file       coding     3 FM plug-in
  238.                                            plug-in   plug-in    plug-in    bundle 
  239. 1 Single user license:                     fl. 40       fl. 40        fl. 40           fl.  80    
  240. 2 or more single user licenses (per user): fl. 30     
  241.  their payment.  Kagi can not invoice your company, you need to act on my behalf and generate the invoice and handle all the paperwork on your end. 
  242. Please do not fax or email payment forms that indicate Cash, Check or Invoice as the payment method. As far as we know, there is still no technology to transfer physical objects via fax or email and without the payment, the form cannot be processed.
  243. Payments sent via postal mail take time to reach Kagi and then up to 10 days for processing. 
  244. Again, if you include a correct email address, you will hear from Kagi when the form is processed.
  245. 2) Pay via Kagi Online 
  246. See under 1) for a description of what Kagi payment service is.
  247. Kagi has a web page where you can pay via Credit Card. Point your web browser at <http://order.kagi.com/?5i> Fill in the form and follow the instructions.
  248. 3) Pay via Waves in Motion
  249. This Troi plug-in is also distributed by Waves in Motion.  Waves in Motion has a web page where you can pay via Credit Car
  250. nt when it is processed. Payments sent via fax take up to 10 days and if you provide a correct internet email address you will receive an email acknowledgment. 
  251. If you are paying with Cash or USD Check you should print the data using the Register application and send it to the address shown on the form, which is: 
  252. 1442-A Walnut Street #392-5I
  253. Berkeley, California 94709-1405
  254. You can pay with a wide variety of cash from different countries but at present if you pay via check, it 
  255. must be a check drawn in US Dollars. Kagi cannot accept checks in other currencies, the conversion rate for non-USD checks is around USD 15 per check and that is just not practical.
  256. If you have a purchasing department, you can enter all the data into the Register program and then select Invoice as your payment method. Print three copies of the form and send it to your accounts payable people. You might want to highlight the line that mentions that they must include a copy of the form with
  257. To pay open the Register program that accompanies Troi Coding Plug-in. Enter your name, your email address, and the number of single user licenses you desire for each program you wish to purchase (or Site or World-Wide licenses). Save or Copy or Print the data from the Register program and send the data and payment to Kagi. More specifics on the Register program to follow. Kagi handles my payment processing.
  258. If paying with Credit Card or First Virtual,  you can email or fax the data to K
  259. agi. Their email address is sales@kagi.com and their fax number is +1 510 652-6589. You can either Copy the data from Register and paste into the body of an email message or you can Save the data to a file and you can attach that file to an email message. There is no need to compress the data file, it's already pretty small. If you have a fax modem, just Print the data to the Kagi fax number. 
  260. Payments sent via email are processed within 3 to 4 days. You will receive an email acknowledgme
  261. tion on the planet earth.
  262. All Troi  Plug-in are available for Macintosh and Windows. When ordering please indicate for which platform you are ordering.
  263. Special licences for developers of FileMaker Pro solutions are available. Also sub-licencing is possible. Please contact Troi for information about this. At this moment the plug-in does not work with the FileMaker Pro SDK version 3.0. However it will work with the 4.0 Developer edition version (due for June 98).
  264. How to pay?
  265. Paying for a 
  266. license is easy. There are 4 ways to pay:
  267. 1) Pay via Kagi with the enclosed Register program
  268. 2) Pay via Kagi Online at <http://order.kagi.com/?5i>
  269. 3) Pay via Waves in Motion online at <http://www.wmotion.com/>
  270. 4) Pay Troi Automatisering directly (only for users in the Netherlands)
  271. 1) Pay Kagi with the enclosed Register program
  272. Kagi is a trustworthy payment service which handles payment for a lot of users and software authors . As of end of Nov 1997 Kagi already processed 338505 payments.
  273. ding plug-in can be purchased separate or at a discount in a bundle of 3 plug-ins. This is the pricing:
  274.                                            dialog    file       coding     3 FM plug-in
  275.                                            plug-in   plug-in    plug-in    bundle 
  276. 1  Single user license:                    $  20     $  20      $  20      $  40    
  277. 2 or more single user licenses (per user): $  15     $  15      $  15      $  30    
  278. Site license:                              $ 200     $
  279.  200      $ 200      $ 400
  280. World-wide license:                        $ 400     $ 400      $ 400      $ 900
  281. Developer distribution license:            $ 170     $ 170      $ 170      $ 375
  282. A Site License covers all locations for your organization within a 160 kilometer radius of your site (100 miles). One big advantage of a Site License is that you do not need to keep track of how many people at your site are using the software.  A World-Wide License covers all locations for your organiza
  283. _________________________________________________________________
  284. Troi Coding Plug-in is a commerial product
  285. You can try-before-you-buy. This means that you are free and invited to test the plug-in 30 days before you pay. You may also make copies of the original and complete package (including this Read Me file) and distribute it to customers, friends etc. However, you may not distribute a modified or licenced version.
  286. Use Troi Coding Plug-in at your own risk:
  287. Although Troi Coding Plug-in
  288.  was tested carefully, we can not be responsible for any damages resulting from using this software. Also please try it out on a test database. Your system may be using an extension (unknown to us) that interferes with the proper functioning of Troi Coding Plug-in.
  289. We like to hear feedback on the benefits and shortcomings of the plug-in. Please include the platform and operating system in your suggestions and comments.
  290. What are the costs?
  291. Troi Dialog plug-in, Troi File plug-in and Troi Co
  292. r of Atelier Informatique <biver@compuserve.com>. Thanks Jean!
  293. You can also visit the Troi web site at: <http://www.troi.com/> for additional information.
  294. Troi may also be reached by postal mail at:
  295. Troi Automatisering
  296. Vuurlaan 18
  297. 2408 NB  Alphen a/d Rijn 
  298. The Netherlands
  299. Fax: +31-172-470539
  300. Where can I get the latest version and more information?
  301. The latest versions of our software are available for downloading at our web site: <http://www.troi.com/>
  302. Here you will also find late breaki
  303. ng information, company information, FileMaker tips and more. Our software will also be posted (with 
  304.  a week delay) to info-mac (and its mirrors). Go to: <http://www.pht.com/info-mac> or <http://hyperarchive.lcs.mit.edu/HyperArchive.html>.
  305. System Requirements
  306. This software should be able to run on any machine that is able to run FileMaker Pro 4.0. Of course you need a copy of FileMaker Pro, this should be a version 4.0v1 or later.  This may be the US version or any other localization.
  307. ctory in the FileMaker Pro 4.0 directory.
  308. This bug is fixed in version 4.0v2 and higher.
  309. What Troi Coding Plug-in can do for you: 
  310. Field Encryption
  311. This is a must for anyone who has data that has to be stored in the most secure way possible. Data in Filemaker Pro is stored in a file without encryption. So anyone who has access to a file (and some time to spare) can reconstruct almost all the data entered. Using the plug-in's Encrypt function, it will be almost impossible.  The DES encryp
  312. tion is performed as a calculation. After you supply your encryption key, the specified field is encrypted by replacing its value with the calculated encrypted value.
  313. Without the correct key the data won't be decrypted any more, so be sure to remember it!
  314. __________________________________________________________________
  315. Who wrote it?
  316. Troi Coding Plug-in was designed and implemented by Peter Baanen of Troi Automatisering <peter@troi.nl>. Troi FM Plug-in was designed and tested by Jean Bive
  317.                    Exit Script
  318.             Endif
  319.    Make the following test:
  320.             If [ Left(External("TrCo-Version"; "") ; 19 ) <> "Troi Coding Plug-in"]
  321.                   Beep
  322.                  Show Message ["Troi Coding Plug-in not found. .etc."]
  323.                    Exit Script
  324.             Endif
  325.    Add tests for the other 2 plug-ins as well (if you use the functionality):
  326.             If [ Left(External("TrFile-Version"; "") ; 17 ) <> "Troi File Plug-in"]
  327.                    ...
  328.    and
  329.            If [ Left(External("TrDl-Version"; "") ; 19 ) <> "Troi Dialog Plug-in"]
  330.                ...
  331. Warning: 
  332. There is a problem in FileMaker 4.0v1. Please make sure that all plug-ins that are in the folder "FileMaker Extensions" are enabled in the preferences (Under Edit/ Preferences/ Application/ Plug-ins). Make sure all plug-ins have a cross before their name. Remove plug-ins you don't use from the "FileMaker Extensions" folder. Windows users find the plug-ins in the "SYSTEM" subdire
  333. g-in, you must remove them.
  334.    -For Windows: remove the "Troi FM Plug-in" file from the "SYSTEM" subdirectory in the 
  335.    FileMaker Pro 4.0 directory. Put the file "trcoding.fmx" from the directory "Windows Plug-in" into
  336.    the "SYSTEM" subdirectory in the FileMaker Pro 4.0 directory . If you have installed previous 
  337.    versions of this plug-in, you must remove them.
  338.    You may want to install other plug-ins before proceeding. Then (re)start FileMaker Pro. The Troi 
  339.    Coding Plug-in will
  340.  display a dialog box, indicating that it is loading and showing the registration 
  341.    status. 
  342.    IMPORTANT:  
  343.    - Please make sure you remove "Troi FM Plug-in" file in order to be able to use the new features.  
  344.    - Also please change your test script for the presence of the plug-in.  
  345.    Instead of the following test:
  346.             If [ Left(External("Troi-Version"; "") ; 15 ) <> "Troi FM Plug-in"]
  347.                  Beep
  348.                  Show Message ["Troi FM Plug-in not found. .etc."]
  349. ou must remove them.
  350.    You may want to install other plug-ins before proceeding. Then (re)start FileMaker Pro. The Troi 
  351.    Coding Plug-in will display a dialog box, indicating that it is loading and showing the registration 
  352.    status. You can now open the file "CodeExpl.fp3" to see how to use the plug-in's functions. 
  353.    There is also a Function overview in this file.
  354.  UPGRADING FROM TROI FM PLUG-IN 1.0
  355.    Current licenced users of our Troi FM Plug-in 1.0 can upgrade for free to the
  356.  3 replacing plug-ins: 
  357.    Troi Dialog Plug-in 1.1, Troi File Plug-in 1.1 and Troi Coding Plug-in 1.1. These 3 new plug-ins will
  358.    recognize the payment data of Troi FM Plug-in 1.0.
  359.    -For Macintosh: remove the "Troi FM Plug-in" file from the "FileMaker Extensions" folder. Put the 
  360.    file "Troi Coding Plug-in" from the folder "Macintosh Plug-in" into the "FileMaker Extensions" 
  361.    folder in the FileMaker Pro 4.0 folder. If you have installed previous versions of the Troi Coding 
  362.    Plu
  363. Troi Coding Plug-in
  364. Troi Coding Plug-in is copyright 1998-1999 of Troi Automatisering. All rights reserved (27-Feb-99).
  365. Thank you for your interest in Troi Coding Plug-in. This plug-in adds coding and Field Encryption functions to FileMaker Pro 4.0. This cross-platform plug-in enhances Filemaker Pro 4.0. Finally you can do things you thought were still impossible to do with FileMaker. Make your databases more secure by using this plug-in!
  366. INSTALLATION INSTRUCTIONS 
  367.  INSTALLING A (TROI
  368. ) PLUG-IN FOR THE FIRST TIME.
  369.    -For Macintosh: put the file "Troi Coding Plug-in" from the folder "Macintosh Plug-in" into the
  370.    "FileMaker Extensions" folder in the FileMaker Pro 4.0 folder. If you have installed previous 
  371.    versions of this plug-in, you must remove them.
  372.    -For Windows: put the file "troiplug.fmx" from the directory "Windows Plug-in" into the 
  373.    "SYSTEM" subdirectory in the FileMaker Pro 4.0 directory. If you have installed previous versions
  374.    of this plug-in, y
  375. To MenuE
  376. PrintF
  377. Troi Coding Plug-in Read Me5
  378. To MenuE
  379. PrintF
  380. Troi Coding Plug-in Read Me
  381. I"Troi Coding Plug-in Function SpecsQ
  382. OverviewW
  383. FunctionZ
  384. Print`
  385. N.A. = Not Applicable
  386. Namee
  387. Parametersf
  388. Descriptiong
  389.  1997,1998 Troi Automatisering
  390. Thanks for helping out!
  391. to menu`
  392. go to: www.troi.com
  393. %AnJean Biver
  394. Atelier Informatique
  395. 33, rue Mathias Cungs
  396. L-3446 Dudelange
  397. Luxembourg
  398. mailto:biver@compuserve.com
  399. f/Troi really appreciates the inspiring ideas of:
  400. Function Details (work)B
  401. I"Troi Coding Plug-in Function SpecsQ
  402. OverviewW
  403. FunctionZ
  404. Print`
  405. N.A. = Not Applicable
  406. Namee
  407. Parametersf
  408. Descriptiong
  409. Wini!
  410.  1997, 1998, Troi Automatiseringl
  411. Categoryn
  412. Function
  413. InVersionp    sChecksumr
  414. cChecksum2x
  415. FunctionID
  416. ConversionsB
  417. source text
  418. TextSignature 
  419. Checksum and Signatures
  420. To Menu
  421. ]    Checksum p
  422. = ASCII sum modulo 1024qRALL characters are counted,
  423. also non-printing characters 
  424. like spaces and returns.r
  425. Only characters a-z, A-Z and 0-9 are used to generate the signature. So adding non-printing characters like spaces and returns doesn
  426. t change the signature.
  427. FMP 4.0 Bug warningB
  428. To MenuE
  429. PrintF
  430. FM Plug-in Bug warning
  431. To MenuE
  432. PrintF
  433. FM Plug-in Bug warning
  434. Conversion To/From BinaryB
  435. 0Warning: 
  436. There is a problem in Filemaker 4.0v1. Please make sure that all plug-ins are enabled in the preferences. (Under Edit/ Preferences/ Application/ Plug-ins). Remove plug-ins you don't use from the "FileMaker Extensions" (Mac) folder or 
  437. SYSTEM
  438.  directory (Win).
  439. This is fixed in later versions.
  440. Conversions to and from Binary
  441. To Menu
  442. NumToBinaryb
  443. Decimal Numberc
  444. loopi
  445. max nr = 4294967295
  446. BinaryToNuml
  447. Conversions to/from Binaryo&Press ESC or 
  448. command-. to 
  449. stop loop.
  450. Encrypt
  451.  <> "Encrypted"
  452.     Encrypted
  453. |("TrDl-Version"
  454.  "") 
  455.  19 ) = "Troi Dialog Plug-in"
  456. TrDl-Version
  457. Troi Dialog Plug-in
  458. |("TrDl-DoDialog"
  459.  "The key """ & 
  460.  & """ will be erased now.
  461.  So be sure to remember it! (case sensitive)")
  462. TrDl-DoDialog
  463.     The key "
  464. B" will be erased now.
  465.  So be sure to remember it! (case sensitive)
  466. Cancelon result must be`
  467. The key will be erased now.
  468. So be sure to remember it! (case sensitive)E
  469. |("Troi-Encrypt"
  470. Troi-Encrypt
  471. "Encrypted"
  472.     EncryptedI
  473. OKfghijklmn
  474. stuvwxyzABCDEFGHIJ
  475. CancelRSTUVWXYZ
  476. 1234567890!@#$%^&
  477. This is implemented by Troi AThis field is already Encrypted.
  478. Decrypt
  479. |("Troi-Decrypt"
  480. Troi-Decrypt
  481. Check CODING plug-in
  482.     A4Important: ALWAYS check if the plug-in is available!B)Check if this is FileMaker 4.0 or higher.CQ
  483.  1)) < 4    
  484. Canceld
  485. This file requires FileMaker 4.0 or higherE"Check if the Plug-in is available.F
  486. |("TrCo-Version"
  487.  "") 
  488.  19 ) <> "Troi Coding Plug-in"
  489. TrCo-Version
  490. Troi Coding Plug-in
  491. ) = 1    
  492. Canceld
  493. Troi Coding Plug-in not found. Please put the Troi Coding Plug-in into the Extensions folder inside the FileMaker folder. 
  494. Also enable all the plug-ins under the application preferences.
  495. Canceld
  496. Troi Coding Plug-in not found. Please put the Troi Coding Plug-in into the SYSTEM directory inside the FileMaker directory. 
  497. Also enable all the plug-ins under the application preferences.
  498. Clear Crypt Key
  499. Give Crypt Key
  500. |("Troi-Set Crypt Key"
  501. Troi-Set Crypt Key
  502. |C#Entered an valid Key if gNumber = 0D'
  503. Canceld
  504. Please enter a key of at least 6 characters.
  505. Press Enter to continueF+
  506. ) = 2    
  507. Set all globals
  508. |("Troi-Set Default Separator"
  509.  "|")
  510. Troi-Set Default Separator
  511. ) = 1 
  512.  A    Open file
  513. ) = 2    
  514. ,A WWW: Goto web site: www.troi.com
  515. Cancel
  516. Do you want to connect to Troi's web site?B+
  517. ) = 1    
  518. http://www.troi.com/
  519. Button 2
  520. Quit button dialog
  521. Print Function Specs
  522. ) < 601    
  523. Copy Parameters
  524. Cancel
  525. Do you want to copy the parameters?B+
  526. ) = 1    
  527. ----- Binary ------
  528. ----- Encryption  ------
  529. ----- General ------
  530. ----- Documentation etc ------
  531. ToBinary Loop
  532. |("TrDl-DelayTicks"
  533.  "15")
  534. TrDl-DelayTicks
  535. WWW: Order via web site
  536. .http://order.kagi.com/cgi-bin/register1.cgi?5iP
  537. Button 2
  538. Print this record
  539. BeepBeep
  540. Check for NO Troi FM plug-in
  541. A*Check if the Troi FM Plug-in is available.By
  542. |("Troi-Version"
  543.  "") 
  544.  15 ) = "Troi FM Plug-in"
  545. Troi-Version
  546. Troi FM Plug-in
  547. ) = 1    
  548. Canceld
  549. Troi FM Plug-in is still installed, so new plug-in features won't be enabled.
  550. Please remove the Troi FM Plug-in from the Extensions folder inside the FileMaker folder.
  551. Canceld
  552. Troi FM Plug-in is still installed, so new plug-in features won't be enabled.
  553. Please remove the Troi FM Plug-in from the SYSTEM directory inside the FileMaker directory. 
  554.     Open file
  555. Set all globals
  556. To Menu
  557. Quit button dialog
  558. ----- General ------
  559. Check CODING plug-in
  560. Check for NO Troi FM plug-in
  561. ----- Encryption  ------
  562. Rotate13 Text
  563. Clear Crypt Key
  564. Give Crypt Key
  565. Encrypt
  566. Decrypt
  567. ----- Binary ------
  568. ToBinary Loop
  569. ----- Documentation etc ------
  570. Print Function Specs
  571. Copy Parameters
  572. $ WWW: Goto web site: www.troi.com
  573. WWW: Order via web site
  574. Print this record
  575. BeepBeep
  576. Rotate13 Text
  577. |("Troi-Rotate13"
  578. Troi-Rotate13
  579. To Menu
  580. ONML""
  581. ONML""
  582. ONML""
  583. (LIST
  584. LISTA    Full Path
  585. VDEFA(
  586. (LIST
  587. LISTA
  588. VDEFA(
  589. (LIST
  590. VDEFA(
  591. (LIST
  592. VDEFA(
  593. (LIST
  594. VDEFA(
  595. A    Full PathB
  596. BooleanC
  597. TEST Cond value (does not work)D
  598. CategoriesE TEST Cond value2 (does not work)
  599. FMRLA
  600. FMRLA
  601. SameCategoryB
  602. SelectedCategory
  603. S@K S@K S@K 
  604. [`S@[`S@[`S@
  605. S@K S@K S@K S@K 
  606. [`S@[`S@[`S@[`S@
  607. S@K S@K S@K 
  608. [`S@[`S@
  609. S@K S@K 
  610. [`S@[`S@
  611. S@K S@K S@K S@K 
  612. [`S@[`S@
  613. K S@K 
  614. [`S@[`S@
  615. S@K S@K S@K 
  616. S@K S@K S@K 
  617. [`S@[`S@
  618. S@K S@K 
  619. [`S@[`S@[`S@
  620. [`S@[`S@[`S@
  621. S@K S@K S@K 
  622. [`S@[`S@[`S@
  623. S@K S@K S@K 
  624. [`S@[`S@
  625. S@K S@K 
  626. [`S@[`S@
  627. S@K S@K 
  628. [`S@[`S@
  629. K K S@K S@K S@K 
  630. [`S@[`S@[`S@
  631. S@K S@K 
  632. [`S@[`S@
  633. S@K S@K S@K 
  634. [`S@[`S@[`S@
  635. S@K S@K 
  636. [`S@[`S@[`S@[`S@
  637. S@K S@K S@K 
  638. [`S@[`S@[`S@
  639. S@K S@K 
  640. [`S@[`S@
  641. [`S@[`S@[`S@
  642. S@[`S@
  643. K S@S@
  644. S@[`S@[`S@
  645. K S@K S@
  646. [`S@[`S@
  647. S@K S@K 
  648. S@[`S@
  649. K S@K S@
  650. S@K S@K 
  651. S@[`S@
  652. [`S@[`S@[`S@
  653. S@K S@K 
  654. `S@[`S@
  655. [`S@[`S@[`S@
  656. [`S@[`S@
  657. [`S@[`S@
  658. [`S@[`S@
  659. [`S@[`S@[`S@
  660. [`S@[`S@[`S@[`S@
  661. K S@K
  662.  S@K 
  663. [`S@[`S@[`S@
  664. K S@K S@K 
  665. [`S@[`S@
  666. S@K S@K S@K S@S@[`
  667. [`S@[`S@
  668. S@K S@K 
  669. [`S@[`S@
  670. S@K S@K 
  671. [`S@[`S@
  672. S@K S@K 
  673. [`S@[`S@
  674. S@K S@K S@K 
  675. S@K S@K S@K 
  676. [`S@[`S@
  677. S@K S@K 
  678. [`S@[`S@[`S@
  679.     Helvetica
  680. Geneva
  681. Arial
  682. Times New Roman
  683. Monaco
  684. Courier
  685. Times
  686. Futura
  687. Courier New
  688. Palatino
  689. Pro 3.0 - 4.0F!
  690. Pro 3.0 - 4.0M1
  691. zondag
  692. maandag
  693. dinsdag
  694. woensdag
  695.     donderdag
  696. vrijdag
  697. zaterdag
  698. januari
  699. februari
  700. maart
  701. april
  702. augustus
  703.     september
  704. oktober
  705. november
  706. december
  707. 1st Quarter
  708. 2nd Quarter
  709. 3rd Quarter
  710. 4th Quarter
  711. Here is a sample text that you can see the checksum.
  712. Here are some  letters: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
  713. 1234567890!@#$%^&*()
  714. This is implemented by Troi Automatisering 
  715.  1997,1998
  716. L$Enter a reminder to remember the keyd
  717. Dialogs
  718. 3A*test1234test1234test
  719. test1234test1234test
  720. tion!
  721. See what happens with this:
  722. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  723. 1234567890!@#$%^&*()
  724. This is implemented by Troi Automatisering 
  725.  1997,1998
  726. ++++++++++++++++++++++++++++++
  727. `+++++++++++++++
  728. This is a sample text to show the effects of encryption
  729. This text is now revealed.
  730. Push on Encrypt to hide the information!
  731. See what happens with this:
  732. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  733. 1234567890!@#$%^&*()
  734. This is implemented by Troi Automatisering 
  735.  1997,1998
  736. +++++++++++++++++++++++++++++++++++++++++++++
  737. L$Enter a reminder to remember the keyd
  738. Dialogs
  739. 3A*test1234test1234test
  740. test1234test1234test
  741. bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  742. 1234567890!@#$%^&*()
  743. This is implemented by Troi Automatisering 
  744.  1997,1998
  745. +++++++++++++++++++++++++++++++++++++++++++++
  746. This is a sample text to show the effects of encryption
  747. This text is now revealed.
  748. Push on Encrypt to hide the information!
  749. See what happens with this:
  750. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  751. 1234567890!@#$%^&*()
  752. This is implemented by Troi Automatisering 
  753.  1997,1998
  754. ++++++++++++++++++++++++++++++
  755. `+++++++++++++++
  756. This is a sample text to show the effects of encryption
  757. This text is now revealed.
  758. Push on Encrypt to hide the information!
  759. See what happens with this:
  760. abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  761. 1234567890!@#$%^&*()
  762. This is implemented by Troi Automatisering 
  763.  1997,1998
  764. +++++++++++++++++++++++++++++++++++++++++++++
  765. Troi-Set Crypt Keyf
  766. Specify which key is used to encrypt and decrypt a text.
  767. Use this before you use the function "Troi-Encrypt" or "Troi-Decrypt". The key has to be at least 6 characters long and is case sensitive.
  768. the_keyj
  769. Encodingn
  770. 408.64640307084u
  771. Troi-Rotate13f
  772. Very simple coding of text. Shifts the character values by 13 to encrypt text stored in a FileMaker field. The field may be decrypted by using Rotate13 again.i
  773. textj
  774. Encodingn
  775. 975.188403378794u
  776. Troi-Checksumf
  777. Sum of the ASCII values of the characters modulo 1024. ALL characters are counted, also non-printing characters like spaces and returns.i
  778. textj
  779. Encodingn
  780. 975.188403378794u
  781. Troi-TextSignaturef
  782. files
  783. Decrypts text using a DES algorithm and the current crypt key. Specify the correct key first with the function "Troi-Set Crypt Key".
  784. If the current key does not match the key used to encrypt the text is not decrypted, and the input text is returned unchanged.
  785. textj
  786. Encodingn
  787. 109.717323961536u
  788. Troi-NumToBinaryf
  789. 1h/Converts a number to its binary representation.i
  790. numberj
  791. Encodingn
  792. 975.188403378794u
  793. Troi-BinaryToNumf
  794. 1h8Converts a binary number to its  decimal representation.i
  795. textj
  796. Encodingn
  797. 975.188403378794u
  798. files
  799. 5Generates a signature of the characters that you can see. This means that only characters a-z, A-Z and 0-9 are used to generate the signature. So adding non-printing characters like spaces and returns doesn
  800. t change the signature.
  801. Signatures are all lower ASCII and therefore save to send across the internet.
  802. textj
  803. Encodingn
  804. 975.188403378794u
  805.